快速识别垃圾分类,文明生活大家开心
今天TJ君看到一个很有意思的小项目,赶紧来和大家分享一下~
各位程序猿们各自生活的城市对于垃圾分类估计都推行了一段时间,小伙伴们应该都已经养成了扔垃圾之前进行分类的习惯,但是偶尔也会有想不起来一样东西到底属于哪种垃圾的时候吧,今天要给大家介绍的就是一款让你轻松搞定垃圾分类的小工具:微信小程序,垃圾识别小能手~
项目实际效果看上去非常干练,清晰的四种垃圾分类,让人一下子感觉面前有着四个垃圾桶~
实际上这是一款基于 uni-app 开发的微信小程序,集文字查询、语音识别、图像OCR识别等多种功能,所以用户可以直接通过手工直接输入、语音输入、图像识别等各种方法对不确定的内容进行识别,来确定其是哪种垃圾~
想必文字查询和语音查询大家都觉得浅显易懂,就是输入一个词,看是什么垃圾,那么图像识别的效果如何呢?
TJ君帮大家试了一下,首先要说是,工具箱会不断的成长,对于识别不出的垃圾图像会给出如下提示:
好吧,TJ君承认上传的并非正常的垃圾图像,所以工具识别不出来也是正常:
好了好了,大家不要关注识别的内容,主要还是看功能,看功能!
工具会根据初步识别的图片结果给用户几个选项,根据选项进一步进行识别分类,你看正常用起来还是很不错的~
整个项目使用SpringBoot2搭建后端服务,使用Swagger2构建 Restful 接口文档,数据库采用 Mysql,使用 Mybatis-Plus 做数据访问层。
项目的安装步骤需要注意以下六点:
准备工作,项目需要JDK8或以上作为开发环境,前端开发用的uni-app需要下载Hbuilder ,后端开发需要下载Eclipse 或 IDEA。
语音识别和图像识别功能使用百度智能云平台服务,可以注册后有5万次调用api 的免费使用量,自己用用肯定够了,然后在后端afterend的uniapp-api当中的配置文件里面需要进行配置appid、apikey、secretkey。
数据库准备,Mysql里面创建一个叫做garbageSort的数据库,然后把项目里的garbagesort.sql数据库文件进行导入进去。
后端启动:
第一步,在IDEA项目的backend目录下找到 uniapp-api 模块。 第二步,在application.yml中配置好数据库相关信息 和之前说到的百度请求api管理的配置信息即可。(这里和前几天介绍的聊天室系统的配置有异曲同工之妙,想做聊天室的小伙伴可以看这里:想知道聊天室系统是怎么做的吗?) 第三步,运行UniappApiApplication ,启动后端服务 前端启动:在 Hbuilder 中打开目录 frontend ,在运行菜单中 点击 运行到小程序模拟器 —> 微信开发者工具,或者 使用 微信开发者工具 打开 forntend -> unpackage -> dist -> dev -> mp-weixin,然后就可以运行微信小程序啦。
web 端启动:使用 IDEA 开发工具打开web目录,修改application-druid.yml 配置文件中的数据据信息,运行 WebApplication.java,启动 web 垃圾分类管理系统,启动成功,可以直接访问 http://localhost:8082 。
如果想有额外功能的小伙伴,作者也非常欢迎小伙伴进行2次开发,TJ君觉得整个项目虽然说不大,但很精致,很适合大家学习一下,有兴趣的小伙伴,下载代码试试吧:
点击下方卡片,关注公众号“TJ君”
回复“垃圾分类”,获取仓库地址
往期推荐
大家好,我是TJ
一个励志推荐10000款开源项目与工具的程序员
欢迎关注我,了解多好玩、有趣的科技资讯